Test a few more titlebar things
authorMatthias Clasen <mclasen@redhat.com>
Mon, 13 May 2013 01:00:06 +0000 (21:00 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 13 May 2013 01:01:59 +0000 (21:01 -0400)
Add tests for fullscreening and disposing with custom titlebar
to testheaderbar.

tests/testheaderbar.c

index cfee8d43f3e9f099d9849b8d10ee45dcfe6ce131..18b2b42a464ce79154c68ca38e52cf672d8b24de 100644 (file)
@@ -51,6 +51,24 @@ change_subtitle (GtkButton *button, gpointer data)
     }
 }
 
+static void
+toggle_fullscreen (GtkButton *button, gpointer data)
+{
+  GtkWidget *window = GTK_WIDGET (data);
+  static gboolean fullscreen = FALSE;
+
+  if (fullscreen)
+    {
+      gtk_window_unfullscreen (GTK_WINDOW (window));
+      fullscreen = FALSE;
+    }
+  else
+    {
+      gtk_window_fullscreen (GTK_WINDOW (window));
+      fullscreen = TRUE;
+    }
+}
+
 int
 main (int argc, char *argv[])
 {
@@ -102,7 +120,9 @@ main (int argc, char *argv[])
   button = gtk_button_new_with_label ("End 1");
   g_signal_connect (button, "clicked", G_CALLBACK (change_subtitle), header);
   gtk_header_bar_pack_end (GTK_HEADER_BAR (footer), button);
-  gtk_header_bar_pack_end (GTK_HEADER_BAR (footer), gtk_button_new_with_label ("End 2"));
+  button = gtk_button_new_with_label ("End 2");
+  gtk_header_bar_pack_end (GTK_HEADER_BAR (footer), button);
+  g_signal_connect (button, "clicked", G_CALLBACK (toggle_fullscreen), window);
   gtk_box_pack_end (GTK_BOX (box), footer, FALSE, FALSE, 0);
 
   content = gtk_image_new_from_icon_name ("start-here-symbolic", GTK_ICON_SIZE_DIALOG);
@@ -114,5 +134,7 @@ main (int argc, char *argv[])
 
   gtk_main ();
 
+  gtk_widget_destroy (window);
+
   return 0;
 }